package com.lv.thumb.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.Data;

/**
 * 博客实体类，对应数据库中的 blog 表，用于存储博客的基本信息。
 */
@TableName(value ="blog")
@Data
public class Blog {
    /**
     * 博客的唯一标识，系统自动分配 ID。
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 博客作者的用户 ID，关联用户表中的用户 ID。
     */
    private Long userId;

    /**
     * 博客的标题，用于简要概括博客内容。
     */
    private String title;

    /**
     * 博客的封面图片 URL，用于在列表展示时显示博客封面。
     */
    private String coverImg;

    /**
     * 博客的具体内容，包含博客的正文信息。
     */
    private String content;

    /**
     * 博客的点赞数，初始值为 0，用于记录用户对博客的点赞数量。
     */
    private Integer thumbCount = 0;

    /**
     * 博客的创建时间，记录博客创建的具体时间。
     */
    private Date createTime;

    /**
     * 博客的更新时间，记录博客最后一次更新的具体时间。
     */
    private Date updateTime;
}